#!/usr/bin/node
const http = require('http'),
      log  = console.log,
      url = require('url'),
      addr = 'http://www.sian.com';

let opt = (ad) => {
  let p = url.parse(ad);
  p.headers={
    'user-agent':'curl/7.29.0'
  };
  return p;
};

get(addr);

function get(ad) {
  http.get(opt(ad), (res) => {
 
    log(`HTTP/${res.httpVersion} ${res.statusCode} ${res.statusMessage}`);
 
    log(res.headers);
    log();

    if(res.statusCode < 400 && res.statusCode >= 300) {
      get(res.headers.location);  
    } else {
      res.pipe(process.stdout);         
    }

  });
}
